package com.authine.cloudpivot.ext.domain.Entity.financial;

import com.authine.mvp.app.launcher.domain.SelectorFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class BillEntity {
    /**
     * ID
     */
    private String id;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建人部门
     */
    private String createdDept;
    /**
     * 创建时间
     */
    private String createdTime;
    /**
     * 拥有者
     */
    private String owner;
    /**
     * 拥有者部门
     */
    private String ownerDept;
    /**
     * 修改人
     */
    private String modifiedBy;
    /**
     * 修改时间
     */
    private String modifiedTime;
    /**
     * 单据号
     */
    private String document;
    /**
     * 单据状态
     */
    private String status;
    /**
     * 交易id
     */
    private String trade_id;
    /**
     * 隶属于的目标id
     */
    private String target_id;
    /**
     * 方向
     */
    private String direction;
    /**
     * 业务类型
     */
    private String business_type;
    /**
     * 来源id
     */
    private String reference_id;
    /**
     * 客户订单id
     */
    private String customer_order_id;
    /**
     * 供应商订单id
     */
    private String vendor_order_id;
    /**
     * 订单商品id
     */
    private String order_goods_id;
    /**
     * 组织id
     */
    private List<SelectorFormat> organization_id;
    /**
     * 账单类型
     */
    private String type;
    /**
     * 商品摘要
     */
    private String summary;
    /**
     * 账单日期
     */
    private String bill_date;
    /**
     * 客户或供应商组织名称
     */
    private String organization_name;
    /**
     * 数量
     */
    private BigDecimal quantity;
    /**
     * 可核销数量
     */
    private BigDecimal offset_quantity;
    /**
     * 含税单价
     */
    private BigDecimal price;
    /**
     * 账单税率
     */
    private BigDecimal tax_rate;
    /**
     * 总计
     */
    private BigDecimal total;
    /**
     * 版本
     */
    private BigDecimal version;
    /**
     * 数据迁移前的源数据ID
     */
    private String source_id;
    /**
     * 时间
     */
    private String time;
    /**
     * 未税单价
     */
    private BigDecimal unitprice;
    /**
     * 下单人
     */
    private String member_name;
    /**
     * erp_po
     */
    private String erp_po;
    /**
     * 单位
     */
    private String unit;
}
